// smart_ptr_sdk.h
#ifndef SMART_PTR_SDK_H
#define SMART_PTR_SDK_H

#include <memory>
#include <string>

class SmartSdk {
public:
    static std::shared_ptr<SmartSdk> create(const std::string& config);
    
    void doWork();
    std::string getStatus() const;
    
private:
    SmartSdk(const std::string& config);
    std::string config_;
    std::string status_;
};

#endif